package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.system.domain.MarterialVo;
import com.ruoyi.system.domain.PoStorereq;
import com.ruoyi.system.domain.RequestPurchase;

/**
 * 物资需求申请单Service接口
 * 
 * @author ruoyi
 * @date 2023-12-16
 */
public interface IPoStorereqService 
{
    /**
     * 查询物资需求申请单
     * 
     * @param pkStorereq 物资需求申请单主键
     * @return 物资需求申请单
     */
    public PoStorereq selectPoStorereqByPkStorereq(String pkStorereq);

    /**
     * 查询物资需求申请单列表
     * 
     * @param poStorereq 物资需求申请单
     * @return 物资需求申请单集合
     */
    public List<PoStorereq> selectPoStorereqList(PoStorereq poStorereq);

    /**
     * 新增物资需求申请单
     * 
     * @param poStorereq 物资需求申请单
     * @return 结果
     */
    public int insertPoStorereq(PoStorereq poStorereq);

    /**
     * 修改物资需求申请单
     * 
     * @param poStorereq 物资需求申请单
     * @return 结果
     */
    public int updatePoStorereq(PoStorereq poStorereq);

    /**
     * 批量删除物资需求申请单
     * 
     * @param pkStorereqs 需要删除的物资需求申请单主键集合
     * @return 结果
     */
    public int deletePoStorereqByPkStorereqs(String[] pkStorereqs);

    /**
     * 删除物资需求申请单信息
     * 
     * @param pkStorereq 物资需求申请单主键
     * @return 结果
     */
    public int deletePoStorereqByPkStorereq(String pkStorereq);

    List<MarterialVo>  getAllPostorereq(String pid);

    List<String> getListId();
}
